package Math数学运算;
//数学运算方法,下面全是static方法
public class Math1 {
    public static void main(String[] args) {
        //abs ：获取绝对值,注意，取值不能是该数据类型长度的最小值，否则没有正负对比，无法获取绝对值
        System.out.println("获取绝对值");
        System.out.println(Math.abs(2));
        System.out.println(Math.abs(-2));
        System.out.println(Math.abs(2.2));
        System.out.println(Math.abs(-2.2));

        //ceil 向上取整
        System.out.println("向上取整");
        System.out.println(Math.ceil(2.22));
        System.out.println(Math.ceil(-2.22));

        //floor 向下取整
        System.out.println("向下取整");
        System.out.println(Math.floor(2.22));
        System.out.println(Math.floor(-2.22));

        //round 四舍五入
        System.out.println("四舍五入");
        System.out.println(Math.round(12.4));
        System.out.println(Math.round(12.5));

        //获取两个数的最大值.最小值
        System.out.println("获取最大值");
        System.out.println(Math.max(2,1));
        System.out.println(Math.max(2.1,2.3));
        System.out.println(Math.min(2,1));
        System.out.println(Math.min(2.1,2.3));

        //pow (a,b)返回a的b次幂的值
        System.out.println("(a,b)返回a的b次幂的值");
        System.out.println(Math.pow(2,3));
        System.out.println(Math.pow(3,3));
        System.out.println(Math.pow(2,-2));//表示2的平方分之一
        System.out.println(Math.pow(2,0.5));//表示2的开根号

        //sqrt a的开根号
        System.out.println("a的开根号");
        System.out.println(Math.sqrt(4));//表示4的开根号
        System.out.println(Math.pow(4,0.5));//表示4的开根号,与上面的方法等效

        //a的立方根
        System.out.println("a的立方根");
        System.out.println(Math.cbrt(8));//表示4的开根号

        //返回一个double类型的随机数,范围是[0.0,1.0)
        System.out.println("返回double类型的随机数,范围是[0.0,1.0)");
        System.out.println(Math.random());

    }
}
